package net.cyweb.cloud.admin.api.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 大企业信息表
 *
 * @author cloud
 * @date 2025-08-26 15:59:24
 */
@Data
@TableName("gf_enterprise_info")
@EqualsAndHashCode(callSuper = true)
@Schema(description = "企业信息表")
public class EnterpriseInfoEntity extends Model<EnterpriseInfoEntity> {


	/**
	* 主键ID
	*/
    @TableId(type = IdType.ASSIGN_ID)
    @Schema(description="主键ID")
    private Integer id;

	/**
	* 单位名称
	*/
    @Schema(description="单位名称")
    private String unitName;

	/**
	* 单位简称
	*/
    @Schema(description="单位简称")
    private String unitAbbr;

	/**
	* 占地面积（万平方米）
	*/
    @Schema(description="占地面积（万平方米）")
    private BigDecimal landArea;

	/**
	* 年总产值（万元）
	*/
    @Schema(description="年总产值（万元）")
    private BigDecimal annualOutputValue;

	/**
	* 联系人
	*/
    @Schema(description="联系人")
    private String contactPerson;

	/**
	* 联系电话
	*/
    @Schema(description="联系电话")
    private String contactPhone;

	/**
	* 传真号码
	*/
    @Schema(description="传真号码")
    private String faxNumber;

	/**
	* 邮政编码
	*/
    @Schema(description="邮政编码")
    private String postalCode;

	/**
	* 邮箱
	*/
    @Schema(description="邮箱")
    private String email;

	/**
	* 单位网址
	*/
    @Schema(description="单位网址")
    private String unitWebsite;

	/**
	* 专职环保人员数
	*/
    @Schema(description="专职环保人员数")
    private Integer fullTimeEnvStaff;

	/**
	* 年末职工总数
	*/
    @Schema(description="年末职工总数")
    private Integer totalEmployees;

	/**
	* 环保负责人
	*/
    @Schema(description="环保负责人")
    private String environmentalLeader;

	/**
	* 环保负责人电话
	*/
    @Schema(description="环保负责人电话")
    private String environmentalLeaderPhone;

	/**
	* 统一社会信用代码
	*/
    @Schema(description="统一社会信用代码")
    private String unifiedSocialCreditCode;

	/**
	* 单位法人（法人代表）
	*/
    @Schema(description="单位法人（法人代表）")
    private String legalRepresentative;

	/**
	* 法定代表人联系电话
	*/
    @Schema(description="法定代表人联系电话")
    private String legalRepresentativePhone;

	/**
	* 工商注册地行政区
	*/
    @Schema(description="工商注册地行政区")
    private String businessRegistrationArea;

	/**
	* 工商注册地址
	*/
    @Schema(description="工商注册地址")
    private String businessRegistrationAddress;

	/**
	* 所属行业
	*/
    @Schema(description="所属行业")
    private String industry;

	/**
	* 单位类型
	*/
    @Schema(description="单位类型")
    private String unitType;

	/**
	* 注册资金（万元）
	*/
    @Schema(description="注册资金（万元）")
    private BigDecimal registeredCapital;

	/**
	* 产品销售额（万元）
	*/
    @Schema(description="产品销售额（万元）")
    private BigDecimal productSales;

	/**
	* 总投资（万元）
	*/
    @Schema(description="总投资（万元）")
    private BigDecimal totalInvestment;

	/**
	* 排污许可或登记编号
	*/
    @Schema(description="排污许可或登记编号")
    private String pollutionPermitOrRegistrationCode;

	/**
	* 涉及业务
	*/
    @Schema(description="涉及业务")
    private String involvedBusiness;

	/**
	* 固废产废规模
	*/
    @Schema(description="固废产废规模")
    private String solidWasteProductionScale;

	/**
	* 设施所在地行政区
	*/
    @Schema(description="设施所在地行政区")
    private String facilityLocationArea;

	/**
	* 设施所在街道 (乡镇)
	*/
    @Schema(description="设施所在街道 (乡镇)")
    private String facilityStreet;

	/**
	* 设施所在地生态环境局
	*/
    @Schema(description="设施所在地生态环境局")
    private String facilityEnvironmentalBureau;

	/**
	* 设施经度
	*/
    @Schema(description="设施经度")
    private BigDecimal facilityLongitude;

	/**
	* 设施纬度
	*/
    @Schema(description="设施纬度")
    private BigDecimal facilityLatitude;

	/**
	* 设施地址
	*/
    @Schema(description="设施地址")
    private String facilityAddress;

	/**
	* 环评文件
	*/
    @Schema(description="环评文件")
    private String environmentalImpactAssessmentFiles;

	/**
	* 环评批复
	*/
    @Schema(description="环评批复")
    private String environmentalImpactAssessmentApprovalFiles;

	/**
	* 营业执照
	*/
    @Schema(description="营业执照")
    private String businessLicenseFiles;

	/**
	* 组织机构代码证（多张图片）
	*/
    @Schema(description="组织机构代码证（多张图片）")
    private String organizationCodeFiles;

	/**
	* 排污许可证照（单张图片）
	*/
    @Schema(description="排污许可证照（单张图片）")
    private String pollutionPermitFiles;

	/**
	* 其他证件（多张图片）
	*/
    @Schema(description="其他证件（多张图片）")
    private String otherDocumentsFiles;

	/**
	* 直接负责人手机号（必填项）
	*/
    @Schema(description="直接负责人手机号（必填项）")
    private String directResponsiblePersonPhone;

	/**
	* 营业执照期限
	*/
    @Schema(description="营业执照期限")
    private LocalDate businessLicenseExpiry;

	/**
	* 组织机构代码证期限
	*/
    @Schema(description="组织机构代码证期限")
    private LocalDate organizationCodeExpiry;

	/**
	* 排污许可证期限
	*/
    @Schema(description="排污许可证期限")
    private LocalDate pollutionPermitExpiry;

	/**
	* 创建人
	*/
	@TableField(fill = FieldFill.INSERT)
    @Schema(description="创建人")
    private String createBy;

	/**
	* 创建时间
	*/
	@TableField(fill = FieldFill.INSERT)
    @Schema(description="创建时间")
    private LocalDateTime createTime;

	/**
	* 修改人
	*/
	@TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description="修改人")
    private String updateBy;

	/**
	* 更新时间
	*/
	@TableField(fill = FieldFill.INSERT_UPDATE)
    @Schema(description="更新时间")
    private LocalDateTime updateTime;

	/**
	* 删除标志
	*/
    @TableLogic
	@TableField(fill = FieldFill.INSERT)
    @Schema(description="删除标志")
    private String delFlag;
}
